package com.sc.mapper;

import com.github.pagehelper.Page;
import com.sc.domain.Person;
import com.sc.dto.CheckDto;
import com.sc.dto.PersonDto;
import com.sc.vo.PersonDeatilVo;
import com.sc.vo.PersonLabelVo;
import com.sc.vo.PersonVo;

import java.util.List;

public interface PersonMapper {

    boolean deleteById(Integer id);

    boolean add(Person person);

    boolean update(Person person);

    Page<PersonVo> list(PersonDto personDto);

    PersonDeatilVo selectDetailById(Integer id);

    List<PersonLabelVo> selectLabelByPersonId(Integer id);

    boolean deleteLabel(Integer id);

    boolean addLabel(Integer id, Integer labelId);

    boolean updateCheck(CheckDto checkdto);

    boolean deleteByIds(List<Integer> ids);

    Person selectById(Integer id);

    PersonDeatilVo selectDetailByName(String name);
}
